package _0_语法._4_循环._2_双循环;

public class _7_求1000以内全部完数 {

    public static void main(String[] args) {
        int sum;
        for (int i = 1; i <= 1000; i++) {
            // 每次和变量重置
            sum = 0;
            // 从1开始遍历但不包含本身(真约数)
            for (int j = 1; j < i; j++) {
                // 如果能够整除（即，约数），则累加
                if(i % j == 0) {
                    sum += j;
                }
            }
            // 如果一个数等于它的真因子（约数、因数）之和，则输出
            if(sum == i){
                System.out.print(i + "\t");
            }
        }
    }
}
